0 REM <CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H> <CTRL-M>********************************<CTRL-M> TEXT WINDOW DEM0<CTRL-M>********************************<CTRL-M>
2 ONERR GOTO 0
5 TEXT : HOME : SPEED= 255
8 XX = 1
10 GOTO 1000
19 REM <CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H> <CTRL-M>********************************<CTRL-M> TITLE WINDOW SUBROUTINE<CTRL-M>********************************<CTRL-M>
20 HOME
100 FOR X = 1 TO 25: PRINT "***************************************": NEXT
200 POKE 32,12
210 POKE 33,14
220 POKE 34,8
230 POKE 35,15
300 HOME : VTAB 12: HTAB 3: PRINT "T I T L E"
400 TEXT : RETURN
450 REM <CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H> <CTRL-M>********************************<CTRL-M> SHORT UTILITY SUBROUTINES<CTRL-M>********************************<CTRL-M>
500 VTAB 24: INVERSE : PRINT "TYPE ANY KEY TO CONTINUE.";: NORMAL : GET AN$: PRINT : TEXT : HOME : VTAB 2: RETURN
700 FOR D = 1 TO 2500: NEXT : RETURN
800 VTAB 24: INVERSE : PRINT "TYPE ANY KEY TO CONTINUE.";: NORMAL : GET AN$: PRINT : HOME : RETURN
999 REM <CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H> <CTRL-M>********************************<CTRL-M> OPENING TITLE<CTRL-M>********************************<CTRL-M>
1000 FOR I = 8 TO 15
1010 VTAB I: PRINT " @@@@@@@@@@@@@@": NEXT
1020 POKE 32,15
1030 POKE 33,10
1040 POKE 34,9
1050 POKE 35,13
1060 HOME
1070 SPEED= 50
1080 VTAB 12: PRINT " TEXT"
1090 PRINT " WINDOWS"
1095 SPEED= 255
1100 FOR D = 1 TO 3000: NEXT
1105 REM <CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H> <CTRL-M>********************************<CTRL-M> EXPLANATION OF TITLE WINDOW<CTRL-M> SUBROUTINE<CTRL-M>********************************<CTRL-M>
1110 TEXT : HOME : VTAB 4
1120 PRINT "TEXT WINDOWS ARE OFTEN USED IN TITLES."
1360 PRINT "LINE 220 SETS THE WINDOW'S TOP EDGE.": GOSUB 800
1370 PRINT "LINE 230 SETS THE BOTTOM OF THE WINDOW.": GOSUB 800
1380 PRINT "IN LINE 300, 'HOME' CLEARS THE WINDOW.": GOSUB 800
1390 PRINT "'VTAB 12' TABS DOWN 12 ROWS FROM THE TOP": GOSUB 800
1400 PRINT "'HTAB 3' TABS 3 FROM THE WINDOW'S LEFT.": GOSUB 800
1410 PRINT "AT THIS POINT, LINE 300 PRINTS THE TITLE": GOSUB 800
1420 PRINT "IN LINE 400, 'TEXT' REMOVES THE WINDOW.": GOSUB 800
1430 PRINT "FINALLY, 'RETURN' RETURNS FROM THE ": PRINT "TITLE SUBROUTINE."
1435 REM <CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H> <CTRL-M>********************************<CTRL-M> PRACTICE WITH POKES 32 - 35<CTRL-M>********************************<CTRL-M>
1440 GOSUB 800
1450 GOSUB 2000
1460 GOSUB 3000
1465 REM <CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H> <CTRL-M>********************************<CTRL-M> ENDING<CTRL-M>********************************<CTRL-M>
1470 VTAB 8: INPUT "WANT TO TRY AGAIN? ";AN$
1480 IF LEFT$(AN$,1) = "Y" THEN 1450
1500 VTAB 8: PRINT "THAT'S IT, FOLKS - BACK TO THE MAIN MENU"
1600 PRINT CHR$(4);"RUN MENU"
1999 END
2000 TEXT : HOME : VTAB 2: PRINT SPC( 12);"NOW YOU TRY!": PRINT : PRINT "======================================="
2010 VTAB 5: PRINT "NOW YOU PICK A TEXT WINDOW...": PRINT
2020 INPUT "FIRST, WHAT BACKGROUND SYMBOL? ";SYMBOL$
2030 PRINT : PRINT "HOW FAR OVER FROM THE LEFT OF THE SCREEN": CALL -868: INPUT "SHOULD THE LEFT EDGE BE (0-39)? ";LFT$
2035 IF VAL(LFT$) <0 OR VAL(LFT$) >39 THEN VTAB 8: GOTO 2030
2044 IF VAL(WIDTH$) <1 OR VAL(WIDTH$) >40 THEN VTAB 12: GOTO 2040
2046 IF VAL(WIDTH$) + VAL(LFT$) >40 THEN VTAB 13: PRINT "YOUR WIDTH PLUS LEFT EDGE EXCEEDS 40!!": FOR D = 1 TO 2500: NEXT : VTAB 12: CALL -875: GOTO 2040
2050 PRINT : PRINT "HOW FAR DOWN SHOULD THE TOP EDGE BE FROM"
2060 CALL -868: INPUT "FROM THE TOP OF THE SCREEN (0-22)? ";TP$
2065 IF VAL(TP$) <0 OR VAL(TP$) >22 THEN VTAB 17: GOTO 2060
2070 PRINT : PRINT "HOW FAR DOWN SHOULD THE BOTTOM EDGE": PRINT
2080 CALL -868: INPUT "BE FROM THE TOP OF THE SCREEN (1-24)? ";BOTTM$
2085 IF VAL(BOTTM$) <1 OR VAL(BOTTM$) >24 THEN VTAB 18: GOTO 2070